package cpaparser;

import java.util.Vector;

public class OSMNode
{
	public String id;
	public double lat;
	public double lon;
	public Vector <Tag> tags;
	
	public OSMNode(String Id, double Lat, double Lon)
	{
		id = Id;
		lat = Lat;
		lon = Lon;
		tags = new Vector<Tag>();
	}
	
	public void addTag(String k, String v)
	{
		tags.add(new Tag(k, v));
	}
	
	public String getTag(String k)
	{
		for (int i = 0; i < tags.size(); i++)
		{
			Tag t = tags.elementAt(i);
			if (t.k.equals(k))
				return t.v;
		}
		
		return null;
	}
	
	public boolean containsTag(String k)
	{
		for (int i = 0; i < tags.size(); i++)
		{
			if (tags.elementAt(i).k.equals(k))
				return true;
		}
		
		return false;
	}
	
	public boolean containsTagValue(String k, String v)
	{
		for (int i = 0; i < tags.size(); i++)
		{
			Tag t = tags.elementAt(i);
			
			if (t.k.equals(k) && t.v.equals(v))
				return true;
		}
		
		return false;
	}
}

